int Partition(SqList *L, int low, int high)
{
	int pivotkey;
	pivotkey = L->r[low];  /* 用子表的第一个记录作枢轴记录 */
	while(low<high)        /* 从表的两端交替向中间扫描 */
	{
		while(low<high && L->r[high]>=pivotkey)
			high--;
		swap(L, low, high);   /* 将比枢轴记录小的记录交换到低端 */
		while(low<high && L->r[low]<=pivotkey)
			low++;
		swap(L, low, high);    /* 将比枢轴记录大的记录交换到高端 */
	}
	return low;    /* 返回枢轴所在位置 */
}